package com.example.vue_shop.components.shopparams.service;

import com.example.vue_shop.components.shopparams.entity.ShopParams;

import java.util.Map;

/**
 * @author lipengwei
 */
public interface ShopParamsService {

    /**
     * 获取分类参数列表（商品参数列表）.
     * @param id 商品分类的主键
     * @param type 参数类型 dynamic：动态参数，static，静态属性
     * @return Map<String, Object>
     */
    Map<String, Object> getShopParamsList(int id, String type);

    /**
     * 新增分类参数(商品参数).
     * @param shopParams 分类参数（商品参数实体类）实体类
     */
    void addShopParams(ShopParams shopParams);

    /**
     * 删除分类参数（商品参数）.
     * @param id 分类参数（商品参数）的Id
     */
    void delShopParams(int id);

    /**
     * 更新分类参数（商品参数）.
     * @param shopParams 分类参数（商品参数）实体类
     */
    void updateShopParams(ShopParams shopParams);
}
